package com.hzlj.position.config.common.dto.common;


import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 定位记录-分表(Position)新增DTO
 *
 * @author lifh
 * @date 2023-03-16 12:54:48
 */
@Data
@ToString
@Accessors(chain = true)
public class PositionAddDTO {
    /**
     * id，外部传入时，不需要输入
     */
    private String id;
    /**
     * 矫正ID(jz_jbxx)
     */
    private String jzId;
    /**
     * 设备编号
     */
    private String deviceCode;
    /**
     * 定位渠道类型,dict-LOCATE_CHANNEL_TYPE
     */
    private String channelType;
    /**
     * 定位渠道,dict-LOCATE_CHANNEL
     */
    private String channel;
    /**
     * 点验方式,dict-REPORT_TYPE
     */
    private String reportType;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 位置描述
     */
    private String position;
    /**
     * 定位时间-由设备产生
     */
    private Date positionTime;
    /**
     * 告警类型,dict-LOCATE_WARNING_TYPE
     * 0：成功
     * 1：失败
     * 2：越界
     * 3：关机
     * 4：拆卸
     * 5：低电
     * 6：虚拟定位
     */
    private String warningType;
    /**
     * 定位的额外数据,json-PositionAddExtDTO
     */
    private PositionAddExtDTO positionExt;
    /**
     * 数据编号，数据提供者，只做备份
     */
    private String externalDataId;
    /**
     * 是否要返回数据
     */
    private Boolean returnPosition = false;
    /**
     * 运营商返回的code
     */
    private String operatorReturnCode;
    /**
     * 数据业务类型,比如power_off_sys_check系统核查关机等
     */
    private String dataType;
    /**
     * 系统核查标记,0核查中 1核查正常 2核查异常,dict-POSITION_SYS_CHECK
     */
    private String sysCheck;
    /**
     * 是否是告警记录:特殊处理，如果这里有值，则不再判断
     */
    private Boolean warning;
}
